﻿/*
创建人：zhangrj
日期：2022-08-24
描述：首件二检页面js
*/
var page = {
    url: getRootPath() + "/Ashx/ContainerStepCheckHandler.ashx", //后台处理url,
    //设备分页参数
    pageTotal: 0,
    pageSize: 10,
    pageNumber: 1,
    init: function () {
        page.bind();
    },
    //绑定事件
    bind: function () {
        customizedEasyuiPagination('pp'); //定制化分页
        //列表加载
        $("#gdContainerInfo").datagrid({
            onLoadSuccess: function (data) {
                $('#pp').pagination('refresh', {	// 改变选项，并刷新分页栏信息
                    total: page.pageTotal,
                    pageSize: page.pageSize,
                    pageNumber: page.pageNumber
                });
                customizedEasyuiPagination('pp'); //定制化分页
            },
            columns: [[
                 { field: 'ck', title: '选择', checkbox: true },
                 { field: 'MFGORDERNAME', title: '生产订单', width: 120 },
                 { field: 'CONTAINERNAME', title: '流水卡号', width: 180 },
                 { field: 'PRODUCTNAME', title: '件号', width: 150 },
                 { field: 'CONTAINERTYPENAME', title: '批次类型', width: 120 },
                 { field: 'WORKFLOWSTEPNAME', title: '当前工序', width: 160 },
                 { field: 'WIPQTY', title: '在制数', width: 50 },
                 { field: 'QTY', title: '报工数', width: 50 },
                 { field: 'EMPLOYEENAME', title: '报工人', width: 80 },
                 { field: 'CREATEDATE', title: '报工时间', width: 100 }
                ]]
        });
        //设备列表分页事件
        $('#pp').pagination({
            onSelectPage: function (pageNumber, pageSize) {
                customizedEasyuiPagination('pp'); //定制化分页
                page.clearPage(false, true, true);
                page.pageSize = pageSize; page.pageNumber = pageNumber;
                page.search();
            }
        });
        $(document).ready(function () {
            //绑定分页go按钮
            $('#pageGo').on("click", function () {
                page.clearPage(false, true, true);
                var pageNumber = $(this).parents('tr').find('.pagination-num').val();
                page.pageNumber = pageNumber;
                page.search();
            });
        });
        //查询信息
        $("#btnSearch").on("click", function () {
            page.clearPage(false, true, true);
            page.pageNumber = 1;
            page.search();
        });
        //重置查询
        $("#btnReset").on("click", function () {
            page.clearPage(true, true, true);
        });
        //二检确认
        $("#btnSecondCheck").on("click", function () {
            page.clearPage(false, false, true);
            page.secondCheck();
        });
        //实测值录入
        $("#btnInputCheckPoint").on("click", function () {
            var selected = $("#gdContainerInfo").datagrid("getChecked");
            if (selected.length === 0) {
                displayMessage("未选择数据", false);
                return false;
            }
            if (selected.length > 1) {
                displayMessage("只能选择一个批次进行实测值录入", false);
                return false;
            }
            page.post(page.url, { action: "SetInputCheckPoint", mainDt: JSON.stringify(selected) }, true, function (res) {
                if (!res.Result) {
                    displayMessage(res.Message, false);
                    return;
                }
                page.openStepCheckItem();
            });
        });
        $(document).ready(function () {
            //扫描批次事件
            $('#txtScanContainer').textbox({
                onChange: function (n, o) {
                    page.pageNumber = 1;
                    page.search();
                }
            });
            //扫描批次事件
            $('#txtScanOrder').textbox({
                onChange: function (n, o) {
                    page.pageNumber = 1;
                    page.search();
                }
            });
        });
    },
    //查询
    search: function () {
        var postFormData = {
            action: "GetContainerSecondCheckList",
            pageSize: page.pageSize,
            pageIndex: page.pageNumber,
            scanContainer: $.trim($("#txtScanContainer").textbox("getValue")),
            scanOrder: $.trim($("#txtScanOrder").textbox("getValue")),
            productName: $.trim($("#txtProductName").textbox("getValue")),
            containerName: $.trim($("#txtContainerName").textbox("getValue")),
            stepName: $.trim($("#txtStepName").textbox("getValue"))
        };
        page.post(page.url, postFormData, true, function (res) {
            if (!res.Result) {
                displayMessage(res.Message, res.Result);
                return;
            }
            page.pageTotal = res.RowCount;
            $("#gdContainerInfo").datagrid('loadData', { total: res.RowCount, rows: res.DBTable });
        });
    },
    //二检
    secondCheck: function () {
        $('#btnSecondCheck').linkbutton('disable'); //禁用按钮
        var selected = $("#gdContainerInfo").datagrid("getChecked");
        if (selected.length == 0) {
            displayMessage2("未选择批次", false, ["btnSecondCheck"]);
            return false;
        }
        page.post(page.url, { action: "SaveContainerSecondCheck", paramDt: JSON.stringify(selected) }, true, function (res) {
            if (res.Result) {
                page.search();
            }
            displayMessage2(res.Message, res.Result, ["btnSecondCheck"]);
        });
    },
    //检测项弹出页面
    openStepCheckItem: function () {
        //打开弹出页面
        var url = getRootPath() + "/forms/Custom/InputSecondCheckPointResultPopupForm.aspx?v=" + new Date().getTime();
        url += "&parentDiv=dg";
        $('#dg').dialog({
            title: '二检实测值录入',
            width: 1100,
            height: 500,
            top: 10,
            closed: false,
            cache: false,
            modal: true,
            content: '<iframe src="' + url + '" width="100%" height="99%" frameborder="0" scrolling="auto"></iframe>',
            // poPupData: selected, //弹出页面的传参
            onClose: function () {
                var returnValue = window.returnValue;
                if (returnValue != null) {
                    if (returnValue.isSuccess == true) {

                    }
                }
            }
        });
    },
    //清除页面（查询区域，列表区域，是否清空消息）
    clearPage: function (query, list, msg) {
        if (query) {
            $("#txtScanContainer").textbox("setValue", ""); //扫描批次号
            $("#txtScanOrder").textbox("setValue", ""); //扫描订单号
            $("#txtProductName").textbox("setValue", ""); //件号
            $("#txtContainerName").textbox("setValue", ""); //批次号
            $("#txtStepName").textbox("setValue", ""); //工序号
        }
        if (list) {
            clearEasyuiDataGrid("gdContainerInfo"); //清空列表
        }
        if (msg) {
            clearMessage();
        }
    },
    //post数据（路径，参数，是否异步，成功返回方法）
    post: function (url, param, async, callback) {
        $.ajax({
            type: "Post",
            url: url,
            data: param,
            cashe: false,
            async: async,
            dataType: "json",
            beforeSend: function () {
                $.messager.progress({ text: '', msg: '处理中...' });
            },
            success: function (data) {
                $.messager.progress('close');
                callback(data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                $.messager.progress('close');
                displayMessage(XMLHttpRequest.responseText, false);
                $("body").find(".easyui-linkbutton").each(function () {
                    $(this).linkbutton('enable');
                });
            }
        });
    }
}
page.init();